conda我有一个在python 3.7.7(在 Linux 上)运行的环境中的项目。当我重新编译相同版本的 python (3.7.7) 并将可执行文件放置/替换在同一位置时,我希望程序以相同的方式运行,但导入失败。
使用原始版本的 python:
(condaenv) mypc:~/Proj$ /home/me/.conda/envs/condaenv/bin/python3.7.bak
Python 3.7.7 (default, Mar 26 2020, 15:48:22)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
>>> quit()
编译后的版本:
(condaenv) mypc:~/Proj$ /home/me/.conda/condaenv/proj/bin/python3.7
Python 3.7.7 (default, Sep 24 2020, 16:28:06)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'gym'
>>> quit()
环境变量应该与我从同一位置、同一终端上运行时相同,而不会在两次调用之间更改它。由于第一次导入没有任何问题,所以软件包安装得很好。
系统导入sys在两个版本中都可以正常工作,但我必须LD_LIBRARY_PATH在编译版本之前导出,而“正常”版本则不然。但是在两次调用之间保持LD_LIBRARY_PATH不变不会改变任何东西。
第二次调用找不到匹配的包会发生什么情况?我缺少什么?
慕村9548890
慕森王
相关分类