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 文档或这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我就可以使用
from my_module import my_function
Run Code Online (Sandbox Code Playgroud)
这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(再次保存在同一目录中)。如下图所示。
正如您在上图中所看到的,有一个错误表明没有名为WebScraper 的模块。我该如何处理这个问题?
下面的代码不适用于某些输入。
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)中的给定输入。如何改善呢?
最近我无法使用 Pip 下载任何软件包。每次它都会出错status 1,通常是在运行setup.py或构建轮子时。以下是我得到的完整回溯的两个示例:
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) 我最近格式化了我的笔记本电脑并安装了 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 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)
那不是我想要的。