我一直在使用以下conda & python verison:
conda版本: 4.6.14
conda-构建版本: 3.17.8
python版本: 3.7.3.final.0
我以下列方式安装了简单变压器:
conda create -n simpletransformers python pandas tqdm
conda activate simpletransformers
conda install pytorch cpuonly -c pytorch
conda install -c anaconda scipy
conda install -c anaconda scikit-learn
pip install transformers
pip install seqeval
pip install tensorboardx
pip install simpletransformers在这样做之后,我一直试图导入分类模型,但没有太大的运气:
import simpletransformers我得到以下错误:
ModuleNotFoundError:没有名为“简单变压器”的模块
有人能指出我哪里出了问题吗?我正在使用PyCharm作为我的IDE。
发布于 2020-01-23 20:13:20
安装文档在Mac和Ubuntu上使用Anaconda为我工作:
conda create -n simplet python=3.7 pandas tqdm
conda activate simpletuse_cuda=True):conda install pytorch cudatoolkit=10.1 -c pytorch
3b. CPU (模型中的use_cuda=False):conda install pytorch cpuonly -c pytorchpip)pip install simpletransformers发布于 2019-12-20 10:06:10
从“.whl”下载https://pypi.org/project/simpletransformers/#files文件
pip install "path/simpletransformers-0.13.2-py3-none-any.whl" and hit enter,检查包是否已安装。注意到简单变压器需要Python '>=3.6'发布于 2019-12-20 17:36:31
每当我有一个无法通过Anaconda获得的包时,即我必须从PyPI或GitHub安装,然后GitHub为它创建一个YAML环境定义。这遵循了"https://www.anaconda.com/using-pip-in-a-conda-environment/“中列举的最佳实践。
YAML的优点是它允许Conda一次解决所有问题,并且允许将env看作不可变的对象(也就是说,如果您需要修改env,编辑YAML并重新创建)。这有助于避免运行一系列conda install、pip install或conda update命令不可避免地造成的混乱。
对我来说,这是一个多阶段的过程,但对我来说是一个可靠的工作流程:
混合Conda-PyPI环境的工作流
setup.py或requirements.txt。这是给简单变压器的。conda search),以确定它是否可作为Conda包使用。pytorch、conda-forge和defaults (即anaconda)就足够了。pip部分下包含PyPI的包,包括感兴趣的主包(即simpletransformers)。从技术上讲,您不需要包含其他依赖项,因为pip会自动将它们拉进来,但是我希望保持它们的明确性,这样如果我更新YAML,我可能会再次检查是否有人将PyPI包移植到Conda。keras。用于SimpleTransformers环境的YAML
simpletransformers.yaml
name: st_env
channels:
- pytorch
- conda-forge
- defaults
dependencies:
- python=3.7
- pandas
- tqdm
- cpuonly
- pytorch
- transformers
- scipy
- scikit-learn
- requests
- tensorboardx
- keras
- pip
- pip:
- seqeval
- simpletransformers安装用
conda env create -n st_env -f simpletransformers.yamlhttps://stackoverflow.com/questions/59423230
复制相似问题