Django==1.7
flup==1.0.2
python==2.6
stevedore==0.15
virtualenv==1.11.6
virtualenv-clone==0.2.5
virtualenvwrapper==4.3.1
Run Code Online (Sandbox Code Playgroud)
我尝试运行,django-admin.py但我不断得到这个bizzare语法错误,所有在全新安装的django ..
File "/home/ibusdep1/.virtualenvs/ibus/bin/django-admin.py", line 2, in <module>
from django.core import management
File "/home/ibusdep1/.virtualenvs/ibus/lib/python2.6/site-packages/django/core/management/__init__.py", line 68
commands = {name: 'django.core' for name in find_commands(__path__[0])}
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
Django安装在/.virtualenv/(projectname)/lib/python2.6/site-packages/Django我的$ PYTHONPATH中.
什么可能抛出这种语法错误?
我在Mac OSX上做python/django工作.我目前的项目的Python 2.7.
我已经设法避免需要几年的virtualenv,虽然在面对管理并发版本时它总是看起来是一个很好的解决方案.我渴望转向最新的Django版本(1.7),但不想破坏我在1.5以下的另一个项目.(它不公开,所以我不担心1.7之前的安全问题).
virtualenv仍然是启用两个并发环境的好方法,或者是否有一些当今孩子正在使用的更有用的东西.如果有更好的追求/学习方向,只是不想走下virtualenv路径.
我想在我的虚拟环境中安装django-rq,但我遇到了这个错误:
pip install django-rq
Collecting rq>=0.3.4 (from django-rq)
Using cached rq-0.5.1-py2.py3-none-any.whl
Hash of the package https://pypi.python.org/packages/py2.py3/r/rq/rq-0.5.1- py2.py3-none-any.whl#md5=45418bdc995c394b4293180a4c29cb88 (from
https://pypi.python.org/simple/rq/) (e9d365b19b099235441599de78b25042) doesn't match the expected hash 45418bdc995c394b4293180a4c29cb88!
Bad md5 hash for package https://pypi.python.org/packages/py2.py3/r/rq/rq-0.5.1-py2.py3-none-any.whl#md5=45418bdc995c394b4293180a4c29cb88 (from https://pypi.python.org/simple/rq/)
Run Code Online (Sandbox Code Playgroud)
我尝试在虚拟环境之外安装它,它工作得非常好.但我不确定为什么不在虚拟环境中安装.
让virtualenv工作我遇到了很多麻烦.
首先我通过pip安装它,然后尝试设置virtualenv.这不起作用,我收到此错误消息:
ResNets-iMac:desktop zachary$ virtualenv anothertest
Using base prefix '/Applications/Canopy.app/appdata/canopy-1.5.1.2730.macosx-x86_64/Canopy.app/Contents'
New python executable in anothertest/bin/python
dyld: Library not loaded: @rpath/Python
Referenced from: /Users/zachary/Desktop/anothertest/bin/python
Reason: image not found
ERROR: The executable anothertest/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/Users/zachary/Desktop' (should be u'/Users/zachary/Desktop/anothertest')
ERROR: virtualenv is not compatible with this system or executable
Run Code Online (Sandbox Code Playgroud)
然后,我完成了所有可能的故障排除,并决定Canopy是问题所在.所以我删除了,重新安装了virualenv(通过'pip uninstall virtualenv'然后'pip install virtualenv'),现在每当我尝试做任何涉及virtualenv的事情时我都会收到此错误:
dyld: Library not loaded: @rpath/Python
Referenced from: /Users/zachary/Library/Enthought/Canopy_64bit/User/bin/python
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,当我检查我的默认版本的python是什么时,我得到:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Run Code Online (Sandbox Code Playgroud)
我对这一切都很新,我真的不知道我一直在做什么,或者如何解决这个问题,所以任何帮助都会非常感激.
谢谢!
我为一个项目创造了一个virtualenv环境."workon projectname"工作并激活了环境,但在关闭笔记本电脑后,它开始无法正常工作.有人能告诉我如何解决这个问题吗?
这可能是新手的臭味,但......
我正在研究我的第一个Django项目,我正在阅读很多使用virtualenv被认为是最佳实践.我理解virtualenv沙箱所有我的python依赖项,但我只是不知道如果我在沙盒VM中工作是否有必要吗?我正在开发Vagrant,并且不会将这些VM用于其他任何事情,我将部署到只有这个Django项目的VM服务器上.是否有可能在未来进一步的Django应用程序在这个项目中需要不同的依赖关系,所以需要在不同virtualenv的?(不确定它是否像那个tbh一样工作?)
我只是表现出我的经验不足和短视吗?
我目前正在尝试将应用程序部署到Heroku.其中一个步骤是通过以下方式设置虚拟环境:
virtualenv venv
Run Code Online (Sandbox Code Playgroud)
返回:
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我了解发生了什么以及如何解决这个问题?
以供参考:
which python
Run Code Online (Sandbox Code Playgroud)
是
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
cd usr/local/opt/python/bin/python2.7
returns
-bash: cd: usr/local/opt/python/bin/python2.7: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当cat virtualenv我得到:
#!/usr/local/opt/python/bin/python2.7
# -*- coding: utf-8 -*-
import re
import sys
from virtualenv import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
Run Code Online (Sandbox Code Playgroud)
所以它引用了错误的python(?)
我应该指出这个/Library/Frameworks/Python.framework/Versions/2.7/bin/python吗?我怎样才能做到这一点?
我试过安装一个python模块:
virtualenv .
source bin/activate
pip install utmp
Run Code Online (Sandbox Code Playgroud)
似乎安装:
(wtmp)chris@chris-nb:~/computer/wtmp$ find -iname utmp
./bin/utmp
./lib/python2.7/site-packages/utmp
Run Code Online (Sandbox Code Playgroud)
但Python说没找到:
(wtmp)chris@chris-nb:~/computer/wtmp$ ./wtmp.py
Traceback (most recent call last):
File "./wtmp.py", line 3, in <module>
import utmp
ImportError: No module named utmp
Run Code Online (Sandbox Code Playgroud)
这是模块问题吗?我做错什么了吗?
如果重要,操作系统就是Ubuntu.
这是重新安装日志:
(wtmp)chris@chris-nb:~/computer/wtmp$ pip install --upgrade --no-deps --force-reinstall utmp
Downloading/unpacking utmp
Downloading utmp-0.4.tar.gz
Running setup.py (path:/home/chris/computer/wtmp/build/utmp/setup.py) egg_info for package utmp
zip_safe flag not set; analyzing archive contents...
flake8.reporter: module references __file__
flake8.tests._test_warnings: module references __file__
flake8.tests.test_integration: module references __file__
Installed /home/chris/computer/wtmp/build/utmp/flake8-2.4.1-py2.7.egg
Searching for …Run Code Online (Sandbox Code Playgroud) 尝试创建virtualenv时出现以下错误.
vagrant@vagrant-ubuntu-trusty-32:/vagrant$ virtualenv test2
Using base prefix '/usr'
New python executable in test2/bin/python3
Also creating executable in test2/bin/python
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 832, in main
symlink=options.symlink)
File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 994, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 1427, in install_python
os.symlink(py_executable_base, full_pth)
OSError: [Errno 71] Protocol error: 'python3' -> 'test2/bin/python'
vagrant@vagrant-ubuntu-trusty-32:/vagrant$
Run Code Online (Sandbox Code Playgroud)
尝试进入virtualenv时我也遇到错误.我的以下尝试都不起作用:
source test2/bin/activate
source test2/bin/python/activate
source test2/bin/python3/activate
Run Code Online (Sandbox Code Playgroud) 我正在使用python 2.7.10构建一个新的amazon实例作为默认值.在我运行了我的机器配置脚本并且真相到来之后,芹菜给了我一个导入,所以我调试了问题给billard.
包看起来是正确的路径,即
sudo find -name "billiard"
./srv/ia-live/lib64/python2.7/dist-packages/billiard
Run Code Online (Sandbox Code Playgroud)
其中ia-live是我的virtualenv的道路.检查via python virtualenv可执行文件中的路径
import sys
sys.path
['',
'/srv/ia-live/bin',
'/srv/ia-live/src/django-devserver-redux-master',
'/usr/lib/python2.7',
'/srv/ia-live/local/lib64/python2.7/site-packages',
'/srv/ia-live/local/lib/python2.7/site-packages',
'/srv/ia-live/lib64/python2.7',
'/srv/ia-live/lib/python2.7',
'/srv/ia-live/lib64/python2.7/site-packages',
'/srv/ia-live/lib/python2.7/site-packages',
'/srv/ia-live/lib64/python2.7/lib-dynload',
'/srv/ia-live/local/lib/python2.7/dist-packages',
'/srv/ia-live/local/lib/python2.7/dist-packages',
'/srv/ia-live/lib/python2.7/dist-packages',
'/usr/lib64/python2.7',
'/usr/lib/python2.7',
'/srv/ia-live/local/lib/python2.7/dist-packages/IPython/extensions',
'/home/ec2-user/.ipython']
Run Code Online (Sandbox Code Playgroud)
这似乎是正确的,但当我这样做
import billiard
ImportError: No module named billiard
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会有问题
virtualenv ×10
python ×9
django ×5
python-2.7 ×3
macos ×2
pip ×2
amazon-ec2 ×1
celery ×1
module ×1
terminal ×1
ubuntu ×1
vagrant ×1