我在OSX上工作,我试图用Python3创build一个virtualenv,但是我收到一个错误:
$ virtualenv --python python3 env Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 37, in <module> import ConfigParser ImportError: No module named 'ConfigParser' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 39, in <module> import configparser as ConfigParser File "/usr/local/lib/python2.7/site-packages/configparser.py", line 397 _KEYCRE = re.compile(ur"%\(([^)]+)\)s")
看起来它正在寻找ConfigParser ,它已经被重命名为configparser 。 是对的吗? 我能做什么?
我试图用pip install -U virtualenvwrapper更新virtualenv,但没有帮助。
我有一个类似的问题,我不知道这是否会解决您的问题,但对我来说,这是由于一个新的版本的python未来跳转队列在我的path(核心python configparser ),然后遇到问题。
什么解决了我的问题只是从该目录中删除configparser.py文件,因为这不是virtualenv正在寻找configparser 。
公平的说,我认为这个问题是在未来更新的版本中引入的(这就是为什么我和你有一个不同的错误),但是我想,考虑到你回溯的path,这个问题还是源于它的运行进入一个virtualenv不希望在那里的configparser模块。
我正在向 python-future configparser 提出一个问题 ,但configparser ,我不知道如何解决这个问题,而不是从path上的位置消除configparser的版本。 不幸的是,这也会混淆未来在python2和python3中允许导入语句等价的能力。
希望这可以帮助!
问题解决后升级到最新版本的virtualenv 15.1。
pip install --upgrade virtualenv