2013-03-07 123 views
0

我正在学习Django(使用1.4.5版本,bitnami堆栈)和Python(2.7.3)并尝试首次使用virtualenv(版本1.8.4)。我已经使用pip安装了virtualenv,它似乎安装得很好。但是,当我尝试创建一个新的virtualenv环境时,我似乎遇到了问题。下面是我得到的错误:在Mac OS X中使用python virtualenv 10.6.8

尝试1:

$ python virtualenv.py ENV 
/Applications/djangostack-1.4.5-0/python/bin/.python2.7.bin: can't open file 'virtualenv.py' 
[Errno 2] No such file or directory. 

尝试2:

$ virtualenv venv --distribute 
dyld: Library not loaded: /bitnami/djangostack-osx-x64/output/python/lib/libpython2.7.dylib 
Referenced from: /Applications/djangostack-1.4.5-0/python/bin/.python2.7.bin 
Reason: image not found 
Trace/BPT trap 

我搜索virtualenv.py,发现它位于: /应用/ djangostack-1.4.5-0/python/lib/python2.7/site-packages/

尝试3:我可以从命令行切换到此文件夹并运行以下命令以创建新的envir onment在myproject_dir文件夹:

$ python virtualenv.py myproject_dir 

与尝试1和2,尝试3实际上似乎工作,但它是不是最佳的。所以,我的结论是,对于尝试1和2中的命令而言,系统正在寻找错误的地方。我的感觉是,某个设置需要在某处指向virtualenv.py文件的正确位置,但我不确定要在哪里查看以及如何实际进行更改?我在本网站和Google上查看了其他解释,但仍不确定我对问题的诊断是否正确以及如何实际解决问题。

+1

我2美分的猜测:你正在使用bitnami堆栈,它包含了你的python。你的python路径变成了bitnami文件夹,而不是Mac OS的普通文件夹;因此,virtualenv无法查找要加载的旧设置。我认为你只需要手动安装django和所有相关的东西,事情会很好 – 2013-03-07 06:05:39

回答

0

尝试之一,不这样做,这样做:

virtualenv ENV 

尝试2表明,你有你的Python路径搞得一团糟作为@Thai泛称。我会确保你正在调用正确的蟒蛇从virtualenv中

virtualenv -p /path/to/bitnami/python ENV 

,而不是担心--distribute标志,直到你有你的定期virtualenv工作。

+0

感谢您的答复。我认为你是对的,路径是问题。我尝试在django根文件夹的命令行输入“。apache2/bin/envvars”,它似乎解决了会话期间的问题。我将用它作为临时解决方案,直到我有机会重新安装python等。 – user2142846 2013-03-07 23:08:54