我在我的电脑(Windows)上安装了Anaconda,然后我尝试运行以下内容:
import pdb
import sys
import os
import posix
sys.path.append(os.path.join(posix.environ['HOME'], 'mlprojects', 'swig', 'src'))
sys.path.append(os.path.join(posix.environ['HOME'], 'mlprojects', 'datasets', 'python'))
sys.path.append(os.path.join(posix.environ['HOME'], 'mlprojects', 'mlopy', 'netlab'))
##ENDSETUP
import ndlml as nl
import ndlwrap as nw
import numpy as np
import datasets
import netlab
import matplotlib.pyplot as pp
import matplotlib.mlab as ml
import matplotlib.axes
import math
运行上面的代码后,我收到以下错误:
File "C:/Users/yat/test.py", line 9, in <module> import posix ImportError: No module named posix
当我尝试pip install posix
时,收到以下消息:
Collecting posix Could not find a version that satisfies the requirement posix (from versions) No matching distribution found for posix`
如何安装posix
软件包,以及在Anaconda中查找所有已安装软件包的位置?
答案 0 :(得分:1)
这是Windows上没有的内置模块。看看the documentation:
请勿直接导入此模块。而是导入模块
os
, 它提供了此接口的便携式版本。在Unix上,os
module提供posix
接口的超集。在非Unix操作上 系统posix
模块不可用,但始终是子集 可通过os
界面获取。导入os
后,即可 使用它而不是posix
时,没有性能损失。此外,os
提供了一些其他功能,例如自动调用 当os.putenv
中的条目发生变化时os.environ
。
所以,只需将posix
替换为os
,您就应该好好去。
要列出使用Anaconda安装的所有软件包,请查看the docs:
列出活动环境中的所有包:
conda list
列出安装到非活动环境中的所有软件包 名为
snowflakes
:conda list -n snowflakes