小编mag*_*eto的帖子

Python 3 - "ImportError:没有名为......的模块"

我收到错误ImportError: No module named core.text
我正在使用'ActivePython-3.2.2.3-win64-x64'实际上,它在32位win7中运行良好.但最近,我安装了64位win7.现在当我试图再次运行同一个文件时,它给了我一个错误.我的目录结构:

my_SQLi.py
core
   text.py
Run Code Online (Sandbox Code Playgroud)

所以,此刻我很无能为力.为什么它会抛出错误!我应该做出哪些改变?

importerror windows-7 python-3.x

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

sys.argv没有在python 3中提供参数

我在Windows 8中使用python 3.3.0.

这是我正在尝试处理的代码: -

import sys

for arg in sys.argv:
    if arg == "-u":
        url = sys.argv[2]
        print (url)
        sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

所以,当我在cmd中运行我的程序时:

python my.py -u http://www.aytelecom.ae/news-details.php?id=5&type=2
Run Code Online (Sandbox Code Playgroud)

我只是'http://www.aytelecom.ae/news-details.php?id=5'作为我sys.argv[2]url变量!

那么,任何人都可以告诉我为什么它会跳过'&type=2'?我在任何地方都犯了错误或者python 3有什么问题?

python command-line

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

在python 3中处理多个字符集

我在Windows 8中使用python 3.3.0.

requrl = urllib.request.Request(url) 

response = urllib.request.urlopen(requrl)

source = response.read()

source = source.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)

如果网站有utf-8字符集,它将正常工作但如果它有iso-8859-1或任何其他charset.意味着我可能有不同的网站网址与不同的字符集.那么,如何处理多个字符集?

现在让我告诉你我在努力解决这个问题时的努力,例如:

    b1 = b'charset=iso-8859-1'
    b1 = b1.decode('iso-8859-1')

    if b1 in source:
            source = source.decode('iso-8859-1')
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,TypeError: Type str doesn't support the buffer API 所以,我假设它正在考虑将b1视为字符串!这不是正确的方法!:(

请不要说在源代码中手动更改字符集或者您是否阅读过python文档!我已经尝试过将我的脑袋放到python 3文档中,但仍然没有运气,或者我可能没有选择正确的模块/内容来阅读!

python character-encoding python-3.3

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