我需要使用netcdf,但没有python模块的安装权限。我已经从这里下载了netcdf-0.1.2.tar.gz:https://pypi.python.org/simple/netcdf/并解压缩了tar ball。我一直在关注这个堆栈溢出帖子,试图使用这个模块,但到目前为止还没有成功:(Python) Use a library locally instead of installing it
以下是我尝试过的方法:
安装virtualenv:
我没有权限这样做
python setup.py安装--用户:
再说一次,我没有得到许可
以netcdf作为我的当前工作目录运行我的脚本:
我也试过了,下面是我遇到的问题:
首先,我进入netcdf-0.1.2并创建了一个名为asdf.py的新文件,其中包含以下内容:
import netcdf
print("testing")运行python asdf.py时会出现以下错误:
Traceback (most recent call last):
File "asdf.py", line 1, in <module>
import netcdf
File "/.../Downloads/netcdf-0.1.2/netcdf/__init__.py", line 1, in <module>
from netcdf import *
File "/.../Downloads/netcdf-0.1.2/netcdf/netcdf.py", line 1, in <module>
from netCDF4 import Dataset, numpy
ImportError: No module named netCDF4我不确定如何修复这个错误,任何帮助都将不胜感激
如果这是相关的,我使用的Linux版本是3.2.0-23-generic
另外,我已经安装了numpy
发布于 2018-01-07 06:48:37
发布于 2020-05-22 20:12:05
如果您已经安装了Python3,那么您将在标准库中安装venv包,因此您不需要为您单独安装"virtualenv“(就像Python2那样)。取而代之的是使用python3 -mvenv,方法与使用virtualenv的方式类似,例如:
python3 -mvenv /path/to/my_venv或包括系统上已安装的任何非标准软件包:
python3 -mvenv --system-site-packages /path/to/my_venv在此之后,您应该能够激活环境和pip install包,例如
source /path/to/my_venv/bin/activate # for csh use activate.csh instead
pip install netCDF4请记住在运行时和安装时生成activate脚本:
source /path/to/my_venv/bin/activate
python然后,您会发现在python会话中有可用的netCDF4包,例如
import netCDF4
my_dataset = netCDF4.Dataset('myfile.nc')当然,用实际路径代替上面的/path/to/my_venv。
所有这些都不需要任何root权限。
(正如其他人所建议的,您的另一个选择是使用conda。)
发布于 2020-09-04 05:55:33
我还想强调一下,这个包是使用大写字母导入的
import netCDF4 as nc在mac上,这可能无关紧要,但对于Windows来说,这是关键。
https://stackoverflow.com/questions/48132215
复制相似问题