我已经看到了一些针对此的修复,但没有一个对我有用,但我认为它是我的生活方式被打破了。我刚刚从12.04升级到14.04,现在我所有的金字塔应用程序都不再有效了。
当我运行../bin/pserve development.ini
时,我收到以下错误:
ImportError: No module named _ctypes
当我运行../bin/python setup.py develop
时,(当我尝试运行pshell时)我得到:
ImportError: No module named _io
我已经修复了一个项目(每个金字塔应用程序都在一个单独的virtualenv中),首先删除旧项目文件夹,然后重新安装virtualenv实例,然后将我的脚本复制回其中。但这很耗时,我有几个项目。
是否有快速解决方法?
我已经看到删除duplicates of python和simple reinstall of virtualenv,但删除重复项不是一个好选择,第二种解决方案对我没用。但也许我在那里做错了什么。
我真的认为应该快速解决这个问题。当然,重新安装所有virtualenvs不是唯一的解决方案吗?
答案 0 :(得分:4)
你可以简单地做
cp /usr/bin/python2 /path/to/my-virtualenv/bin/python2
或
cp /usr/bin/python3 /path/to/my-virtualenv/bin/python3
(不需要制作新的演奏家。)
答案 1 :(得分:1)
快速解决方案是创建一个新的virtualenv并将其bin / python复制到破碎的virtualenvs。五个简单的步骤:
mkvirtualenv lero
cd ~/.virtualenvs
for d in */; do cp lero/bin/python $d/bin/python; done
deactivate
rmvirtualenv lero