我已经使用家用计算机conda环境开发了一些东西。我想将此移动到计算机上的其他用户,因此我将环境导出到environment.yml文件。我是通过以下方式完成的:
`tbl_response` fields ( `test_reponse_id`, `test_reposnse_text`, `question_id`, `deleted`);
然后我在另一个用户上创建了一个环境:
conda env export > environment.yml
这样可以很好地创建环境,但是当我导入conda env create -f environment.yml
时找不到它。
示例,在我使用ipython的用户上,我可以将其导入:
import jellyfish.cjellyfish
在我使用其他用户的环境时:
In [1]: import jellyfish.cjellyfish
In [2]:
但是,它确实允许我导入
In [1]: import jellyfish.cjellyfish
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-5b03cb851b98> in <module>()
----> 1 import jellyfish.cjellyfish
ModuleNotFoundError: No module named 'jellyfish.cjellyfish'
有人知道如何获取它,以便我导入import jellyfish
吗?
编辑:
命令输出:
1)从我的家庭环境(水母在其中工作)
jellyfish.cjellyfish
2)新环境(水母不起作用)
In [1]: import jellyfish.cjellyfish
In [2]: jellyfish.__file__
Out[2]: '/home/xxx/anaconda3/envs/final_env/lib/python3.6/site-packages/jellyfish/__init__.py'
In [3]: jellyfish.__path__
Out[3]: ['/home/xxx/anaconda3/envs/final_env/lib/python3.6/site-packages/jellyfish']
我在新环境中运行此命令,即In [1]: import jellyfish
In [2]: jellyfish.__file__
Out[2]: '/home/xxx/.local/lib/python3.6/site-packages/jellyfish/__init__.py'
In [3]: jellyfish.__path__
Out[3]: ['/home/xxx/.local/lib/python3.6/site-packages/jellyfish']
,然后调用source activate final_env
。
根据要求,这是环境文件:
ipython