2014-05-17 16 views
6

Tôi đã ngắt kết nối này trong một vài giờ và có một thời gian.Cách sử dụng virtualenv trong Python 32 bit trên máy 64 bit?

Lỗi thứ 3 nói để sao chép tệp DLL, trong khi đó nó đã có sẵn theo mặc định.

C:\Windows\system32>virtualenv django-josh 
New python executable in django-josh\Scripts\python.exe 
ERROR: The executable django-josh\Scripts\python.exe is not functioning 
ERROR: It thinks sys.prefix is u'c:\\windows\\syswow64\\django-josh' (should be u'c:\\windows\\system32\\django-josh') 
ERROR: virtualenv is not compatible with this system or executable 
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem. 

Tôi đã đọc this và muốn lưu ý, tôi đã cài đặt Python 3 một lúc, nhưng sau đó cài đặt Python 2.7 và gỡ bỏ Python 3 sau. Tôi tự hỏi nếu vẫn còn một dấu vết của Python 3 trên máy tính của tôi một nơi nào đó, mặc dù tôi không thể tìm thấy bất cứ điều gì.

Cập nhật: Tôi có thể làm cho nó hoạt động với lệnh này (sử dụng một tùy chọn), nhưng tôi không chắc liệu đó có chính xác hay không.

C:\Windows\system32>virtualenv --distribute C:\Python27\envs\django 
New python executable in C:\Python27\envs\django\Scripts\python.exe 
Installing setuptools, pip...done. 

Cảm ơn rất nhiều!

+3

Bạn có thể sao chép và dán đầu ra vào một khối mã thay vì chụp ảnh màn hình và đăng dưới dạng hình ảnh không? Sau đó, nó dễ dàng hơn để trích dẫn trong bất kỳ câu trả lời và sẽ được tìm thấy trong kết quả tìm kiếm nếu có ai khác có vấn đề này. – icktoofay

Trả lời

0

--distribute sử dụng Phân phối, một nhánh của Setuptools không còn được duy trì. Nó đã được sáp nhập trở lại vào Setuptools. Nói chung, tôi khuyên bạn không nên sử dụng tùy chọn này. Bạn có thể sử dụng tùy chọn -p với đường dẫn đến tệp thực thi để chỉ định trình thông dịch Python nào sẽ sử dụng. Bằng cách đó, bạn có thể chắc chắn rằng bạn không sử dụng Python 3. Có vẻ như bạn đang tạo môi trường của mình theo C: \ Python27, nhưng tôi không tin rằng virtualenv của bạn sẽ biết sử dụng 2,7 chỉ bằng cách có nó trong đó vị trí.

+0

Làm thế nào để chắc chắn Python 3 đã biến mất? – User

+0

Kích hoạt virtualenv của bạn, khởi động trình bao Python, sau đó nhập: 'nhập sys; print (sys.version) ' –

Các vấn đề liên quan