小编ano*_*non的帖子

无法在 Python 3.10 上安装 Matplotlib

python3.10 -m pip install --user matplotlib
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令来安装 Matplotlib 时,我不断收到以下错误。我最初遇到 C++ 错误,然后我安装了 Visual Studio。

Time Elapsed 00:00:00.36
    error: command 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild.exe' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1:
'C:\Users\HP\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\HP\\AppData\\Local\\Temp\\pip-install-zq_i4lrq\\matplotlib_ce44358747c74e83a93eefbdd122f13e\\setup.py'"'"'; __file__='"'"'C:\\Users\\HP\\AppData\\Local\\Temp\\pip-install-zq_i4lrq\\matplotlib_ce44358747c74e83a93eefbdd122f13e\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\HP\AppData\Local\Temp\pip-record-yvrkad5m\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\HP\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Include\matplotlib'
Check the logs for full command output.
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

在 Spyder 中运行脚本时无法导入我自己的模块

根据官方 Python 文档这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我就可以使用

from my_module import my_function
Run Code Online (Sandbox Code Playgroud)

这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(再次保存在同一目录中)。如下图所示。

我的python脚本

现在我通过以下方式 导入WebScraper.py在此处输入图片说明

正如您在上图中所看到的,有一个错误表明没有名为WebScraper 的模块。我该如何处理这个问题?

python python-3.x spyder

2
推荐指数
1
解决办法
7827
查看次数

在Python中检查给定数字是否为2的幂

下面的代码不适用于某些输入。

a, i = set(), 1
while i <= 10000:
    a.add(i)
    i <<= 1

N = int(input())
if N in a:
    print("True")
else:
    print("False")
Run Code Online (Sandbox Code Playgroud)

我的想法是,不是通过从1开始乘以2直到超过输入数字来检查每个输入是否为2的幂,而是在每一步进行比较,而是将所有2的幂存储在一组中以便检查O(1)中的给定输入。如何改善呢?

python

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

为什么我无法使用 Pip 从 PyPI 安装软件包?

最近我无法使用 Pip 下载任何软件包。每次它都会出错status 1,通常是在运行setup.py或构建轮子时。以下是我得到的完整回溯的两个示例:

\n
pip install miniupnpc\nCollecting miniupnpc\n  Downloading miniupnpc-2.0.2.tar.gz (67 kB)\n     |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 67 kB 1.7 MB/s\n  Preparing metadata (setup.py) ... done\nUsing legacy 'setup.py install' for miniupnpc, since package 'wheel' is not installed.\nInstalling collected packages: miniupnpc\n    Running setup.py install for miniupnpc ... error\n    ERROR: Command errored out with exit status 1:\n     command: 'C:\\Users\\--------\\AppData\\Local\\Programs\\Python\\Python310\\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\\\Users\\\\--------\\\\AppData\\\\Local\\\\Temp\\\\pip-install-kjrhsl01\\\\miniupnpc_31f9b0505dac4eff85fe9636cdb81aad\\\\setup.py'"'"'; __file__='"'"'C:\\\\Users\\\\--------\\\\AppData\\\\Local\\\\Temp\\\\pip-install-kjrhsl01\\\\miniupnpc_31f9b0505dac4eff85fe9636cdb81aad\\\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import …
Run Code Online (Sandbox Code Playgroud)

python pip pypi

2
推荐指数
1
解决办法
3829
查看次数

我没有 python 但我有 python3

我最近格式化了我的笔记本电脑并安装了 Ubuntu 操作系统。我没有明确安装 Python。要检查它是否已预先安装,我python --version在终端中运行并得到以下信息:

$ python --version
Command 'python' not found, but can be installed with:

sudo apt install python3       
sudo apt install python        
sudo apt install python-minimal

You also have python3 installed, you can run 'python3' instead.
Run Code Online (Sandbox Code Playgroud)

然后我检查python3 --version并得到了这个:Python 3.6.9

这怎么可能?我python也应该安装吗?或者我可以继续使用python3吗?这会导致任何问题吗?

python python-3.x

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

如何打包Python项目在控制台运行

我用 Python 编写了一个使用多个脚本(模块)的项目。主脚本调用其他模块并从文件夹中读取一些文件以执行其功能。

我正在尝试将其打包以供分发。我希望使其成为可从命令行运行的程序,这意味着,一旦用户下载并安装它,他们就可以像这样调用该程序:

$ python my_program -i arg1 -o arg2
Run Code Online (Sandbox Code Playgroud)

或类似的。

我在网上找到的教程以可以导入的包的形式包装了项目。

>> import my_program
>> my_program.run_stuff(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

那不是我想要的。

python packaging python-packaging

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