相关疑难解决方法(0)

如何从需要它的脚本中安装缺少的python包?

假设您已经在python发行版上安装了pip或easy_install,我想知道如何在脚本本身内的用户目录中安装所需的包.

据我所知,pip也是一个python模块,所以解决方案看起来像:

try:
    import zumba
except ImportError:
    import pip
    # ... do "pip install --user zumba" or throw exception   <-- how?
    import zumba
Run Code Online (Sandbox Code Playgroud)

我缺少的是从python内部执行"pip install --user zumba",我不想使用它,os.system()因为这可能会产生其他问题.

我认为有可能......

python pip

13
推荐指数
2
解决办法
2万
查看次数

如何在qpython3(python的Android端口)上安装模块

我在内部找到了这个很棒的模块,并将其作为zip文件下载.一旦我解压缩了zip文件,我将两个模块放在模块文件夹中的文件(setup和main文件)中,包括我需要运行的额外的read me文件.我尝试安装安装文件,但我无法安装它,因为控制台找不到它.所以我做了一些研究,我尝试使用pip来安装它,但这没有用.所以我想知道你是否有人能给我手动安装它和pip的步骤(请记住,需要安装setup.py文件才能使主模块工作).

谢谢!

python module qpython qpython3

12
推荐指数
1
解决办法
4万
查看次数

在python脚本中使用"pip install/uninstall"

如何在python脚本中使用pip安装软件包?我不使用os.system,我想导入pip并使用它.

python pip

10
推荐指数
4
解决办法
2万
查看次数

如何在 Amazon Sagemaker 处理作业中安装 python 包?

我正在尝试在 Amazon Sagemekar 中创建 Sklearn 处理作业,以便在进行模型训练之前对输入数据执行一些数据转换。

我编写了一个自定义 python 脚本preprocessing.py来完成所需的工作。我在这个脚本中使用了一些 python 包。这是我遵循的 Sagemaker 示例

当我尝试提交处理作业时,出现错误 -

............................Traceback (most recent call last):
  File "/opt/ml/processing/input/code/preprocessing.py", line 6, in <module>
    import snowflake.connector
ModuleNotFoundError: No module named 'snowflake.connector'
Run Code Online (Sandbox Code Playgroud)

我了解我的处理作业无法找到此软件包,我需要安装它。我的问题是如何使用 Sagemaker 处理作业 API 来完成此任务?理想情况下,应该有一种方法可以requirements.txt在 API 调用中定义 a,但我在文档中没有看到这样的功能。

我知道我可以使用相关包创建自定义图像,然后在处理作业中使用该图像,但这对于应该内置的东西来说似乎工作量太大了?

是否有更简单/优雅的方法来安装 Sagemaker 处理作业所需的软​​件包?

amazon-web-services amazon-sagemaker

10
推荐指数
1
解决办法
8471
查看次数

如何刷新sys.path?

我在作为用户执行脚本期间安装了一些软件包.这些包是第一个用户包,所以python没有添加~/.local/lib/python2.7/site-packagessys.path之前的脚本运行.我想导入这些已安装的软件包.但我不能,因为他们不在sys.path.

我怎么刷新sys.path

我正在使用python 2.7.

python packages reload sys.path python-2.7

9
推荐指数
1
解决办法
7591
查看次数

无法在 Windows 上安装 dotenv

我从没想过我会使用 Stack Overflow,但我来了!

我无法在 Windows 上安装 DotEnv,当我pip install dotenv使用其可选标志执行时,会抛出此错误:

Collecting dotenv
  Using cached dotenv-0.0.5.tar.gz (2.4 kB)
    ERROR: Command errored out with exit status 1:
     command: 'c:\python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Damian Freeman\\AppData\\Local\\Temp\\pip-install-bdy5mww4\\dotenv\\setup.py'"'"'; __file__='"'"'C:\\Users\\Damian Freeman\\AppData\\Local\\Temp\\pip-install-bdy5mww4\\dotenv\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\Damian Freeman\AppData\Local\Temp\pip-pip-egg-info-k9desg5s'
         cwd: C:\Users\Damian Freeman\AppData\Local\Temp\pip-install-bdy5mww4\dotenv\
    Complete output (52 lines):
    WARNING: The wheel package is not available.
        ERROR: Command errored out with exit status 1:
         command: 'c:\python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Damian …
Run Code Online (Sandbox Code Playgroud)

python pip dotenv

9
推荐指数
1
解决办法
1万
查看次数

如何将numpy模块导入/打开到IDLE

我想使用numpy来运行我必须运行的程序,我想在IDLE IDE中执行它.我已经在线安装了numpy二进制文件,但是当我尝试在我的脚本中运行"import numpy"然后运行一些numpy命令时,但python shell返回错误说

Traceback (most recent call last):
  File "/Users/Admin/Desktop/NumpyTest.py", line 1, in <module>
    import numpy as np
ImportError: No module named numpy
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用pip来安装numpy,但是当我pip install numpy在bash shell中运行时,它说

Requirement already satisfied (use --upgrade to upgrade):
numpy in ./anaconda/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

我已经下载了Anaconda,我可以使用numpy发行版,但我真的很想在IDLE中这样做.

我该怎么办才能让Numpy在IDLE工作?我必须把它保存在某个地方吗?

ps我正在运行Osx 10.10.5 Yosemite

python numpy python-idle anaconda

7
推荐指数
2
解决办法
3万
查看次数

我应该如何在setup.py脚本中处理导入第三方库?

我正在开发Python应用程序,并且正在分支发行版本。我已经在公司服务器上设置了PyPI服务器,并且已经将软件包的源代码分发复制到了该服务器上。

我检查了软件包是否托管在服务器上,然后尝试将其安装在本地开发计算机上。我最终得到以下输出:

$ pip3 install --trusted-host 172.16.1.92 -i http://172.16.1.92:5001/simple/ <my-package>
Collecting <my-package>
  Downloading http://172.16.1.92:5001/packages/<my-package>-0.2.0.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\<me>\AppData\Local\Temp\pip-build-ubb3jkpr\<my-package>\setup.py", line 9, in <module>
        import appdirs
    ModuleNotFoundError: No module named 'appdirs'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\<me>\AppData\Local\Temp\pip-build-ubb3jkpr\<my-package>\
Run Code Online (Sandbox Code Playgroud)

其原因是,我试图导入第三方库appdirs在我setup.py,这是我有必要计算data_files参数setup()

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

import os
from …
Run Code Online (Sandbox Code Playgroud)

python setup.py python-packaging

7
推荐指数
1
解决办法
803
查看次数

安装 gekko 时如何修复“无法打开文件 'pip':[Errno 2] 没有这样的文件或目录”

我正在尝试使用以下命令在我的 python 终端中安装 gekko 模块

python install -m pip gekko
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误,无法识别 pip:

can't open file 'pip': [Errno 2] No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我在 Pycharm 中使用 Python 3.7 的终端

python gekko

7
推荐指数
1
解决办法
3万
查看次数

“pip install &lt;package&gt;”和“python -m pip install &lt;package&gt;”有什么区别?

在什么情况下人们会使用一种方法而不是另一种方法?这两种方法都有缺点吗?

我看过这两种方法,但我不知道两者之间有什么区别,而且我似乎找不到这个问题的答案。行为上有差异吗?或者其中一个只是另一个的进化版本?

例如,这里所有答案中都使用了两种方法。

注意:这里似乎还有一个非常相似的问题,但是这个问题只涉及-m使用时提供的必要性python -m pip install <package>,而不涉及上述两种方法之间的差异。

python pip

7
推荐指数
1
解决办法
2667
查看次数