【问题标题】:virtualenv on different Python version throws ImportError不同 Python 版本上的 virtualenv 抛出 ImportError
【发布时间】:2014-12-16 23:27:29
【问题描述】:

我四处搜索,并没有在其他地方看到此帖子。

我的 Windows 机器使用 Python 2.7 作为默认 Python。我运行virtualenv 来创建一个使用 Python 3.4 的虚拟环境:

C:\virtualenvs>virtualenv -p C:\Python34\python.exe mypy3

得到一个错误:

Running virtualenv with interpreter C:\Python34\python.exe
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\virtualenv.py", line 8, in <module>
    import base64
  File "C:\Python34\lib\base64.py", line 9, in <module>
    import re
  File "C:\Python34\lib\re.py", line 324, in <module>
    import copyreg
  File "C:\Python27\lib\site-packages\copyreg\__init__.py", line 2, in <module>
    from future.utils import PY3
  File "C:\Python27\lib\site-packages\future\utils\__init__.py", line 75, in <mo
dule>
    import functools
  File "C:\Python34\lib\functools.py", line 21, in <module>
    from collections import namedtuple
  File "C:\Python34\lib\collections\__init__.py", line 17, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "C:\Python27\lib\site-packages\reprlib\__init__.py", line 8, in <module>
    raise ImportError('Cannot import module from python-future source folder')
ImportError: Cannot import module from python-future source folder

【问题讨论】:

    标签: python windows python-2.7 python-3.x virtualenv


    【解决方案1】:

    我需要指定virtualenv的完整路径:

    C:\virtualenvs>C:\python34\Scripts\virtualenv.exe -p C:\Python34\python.exe 
    

    因为我实际上是这样称呼的:

    C:\virtualenvs>C:\python27\Scripts\virtualenv.exe -p C:\Python34\python.exe
    

    因为C:\python27\Scripts 在我的PATH 中。 Python 2.7 和 3.4 的冲突导致了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2010-12-04
      • 2014-12-04
      • 1970-01-01
      • 2018-08-16
      相关资源
      最近更新 更多