- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我长期使用 python 的经验中,我遇到了一个非常奇怪的问题。
提前我想说我想知道为什么会发生这种情况 ,而不是如何更改我的代码或如何修复它,因为我也可以做到。
我正在使用 python2.7.3 并使用 __future__ absolute_import
特征。
我有一个有点复杂的模块结构..我有一个模块 q.x.y.z
.如果在顶部我做 import q.x.a.b
它有效,但如果我这样做 import q.x.a.b as _b
它没有说 q.x 没有“a”(在这个模块之前已经导入了几次)任何人都有足够的经验来知道发生了什么?
我很确定这不是循环导入问题,因为我只需要删除“as _b
”并且它神奇地起作用。而且也不是命名问题,因为我对此非常小心。
文件结构如下:
q/
+ __init__.py
+ main.py #execution entry point
--- x/
+ __init__
+ a/
+ __init__
+ b.py
+ y/
+ __init__
+ z.py # import q.x.a.b
from __future__ import absolute_import
import sys, os
if __name__=='__main__':
sys.path[0] = os.getcwd()
import q
q.run()
q/main.py: q.run()
q/x/__init__.py : from q.x import a, y, k
q/x/a/__init__.py : from q.x.a import d, e, f
q/x/a/f.py : from q.x.y import z as _z
q/x/y/__init__.py : from q.x.y import g, h, z
q/x/y/h.py : import q.x.a.d as _d
1 Câu trả lời
抱歉,无法重现,至少使用我身边的 Python 2.6.5。
请花时间隔离在干净的树中显示问题的最小案例。我将从您当前树的副本开始,修剪任何不相关的目录并删除函数定义等,所有这些都不断检查问题是否仍然存在。该过程要么收敛到显示错误的最小情况,要么(更有可能)显示真正导致这种奇怪行为的看似无关的事情。
这是我在 Linux 控制台上的工作日志;你可以在一个空目录中重放它。
mkdir -p q/{x,y}
echo > q/__init__.py
echo > q/x/__init__.py
echo > q/y/__init__.py
mkdir -p q/x/a
echo > q/x/a/__init__.py
echo "place='This is q.x.a.b'" > q/x/a/b.py
echo -e "import q.x.a.b as _b\n\nprint _b.place" > q/y/z.py
python -c 'from __future__ import absolute_import; import q.y.z'
This is q.x.a.b
.
关于Python 导入 AS 因绝对导入而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494761/
Tôi có vấn đề với đoạn mã sau: function http_file_exists($url){ $f=fopen($url,"r"); if($f){ fclose($f); return
Tôi đã triển khai lên Azure thông qua Git trong vài tháng nay mà không gặp vấn đề lớn nào, nhưng bây giờ tôi dường như đang gặp phải một lỗi mà tôi không thể vượt qua. Tôi đã tạo một trang web Azure mới để tạo các liên kết xem trước riêng cho các dự án tôi đang phát triển. Tôi thiết lập một trang web mới
Tôi đã tạo một ứng dụng thông qua Flutter và hoàn thiện nó, tôi muốn triển khai nó theo như tôi đọc trong tài liệu hướng dẫn của Flutter. Tôi nhận được lỗi này: THẤT BẠI: Bản dựng không thành công với ngoại lệ. *W
Tôi đang gặp phải sự cố kỳ lạ này với một số mã Powershell đơn giản trong Windows 10 và tôi nghĩ có thể tôi đã làm sai điều gì đó, nhưng tôi không phải là thiên tài với Powershell. Tôi có cái này: $ix = [System.Net.Dn
Tôi đang cố gắng phân tích dữ liệu nhận được từ máy chủ bằng RapidJSON. Sau đây là chuỗi chính xác đã nhận được: [ { "Node": "9478149a08f9", "Address": "172.17
Tôi thử biên dịch OpenCV cho ios. Tôi luôn gặp phải những lỗi này. Tôi đã thử với nhiều phiên bản opencv khác nhau và kết quả luôn giống nhau. Tôi chạy lệnh này: python platforms/ios/build_framework.py ios_o
Tôi đang thực hiện pub/sub cơ bản trên một máy, máy khách của tôi là máy khách StackExchange-Redis C# và tôi đang chạy máy chủ Redis chạy trên Windows (phiên bản máy chủ 2.8.4) trên cùng một máy.
Tôi có đoạn mã này nhưng nó không hoạt động, vui lòng giúp tôi giải quyết vấn đề này.connect_error) { die ("connection failed: " . $terhubung->connect_error) {
Ứng dụng web của tôi chạy trên tomcat và được biên dịch bằng maven đưa ra các cảnh báo và lỗi sau. Tôi có thể thấy tất cả các JAR trong kho lưu trữ cục bộ của mình nhưng có ai có thể giúp tôi việc này không? CẢNH BÁO: Không quét được JA
Tôi đang phát triển một ứng dụng Android bằng Android Studio trên Windows 8 và tôi sử dụng một số mã gốc. Đột nhiên tôi không thể biên dịch các tập tin C của mình. Khi tôi chạy ndk-build
Đoạn mã sau đây tuần tự hóa và hủy tuần tự hóa các thành viên của một lớp và một cấu trúc. Quá trình tuần tự hóa đang hoạt động tốt nhưng tôi nhận được lỗi sau khi tôi cố gắng hủy tuần tự hóa bằng cách sử dụng oarch >> BOOST_SERIALIZATION_NVP(outObj); Trong mã là
Nếu tôi chạy lệnh "rspec ./spec/requests/api/v1/password_reset_request_spec.rb" thì tất cả các bài kiểm tra trong tệp này đều vượt qua. Tuy nhiên, khi tôi chạy "rspec"
Tôi gặp lỗi khi cố gắng thực hiện thử nghiệm để tải tệp lên bằng Protractor, mã của tôi là thế này ('có thể tải tệp lên', function() {
System.loadLibrary("nativefaceswap"); Tôi gặp lỗi này trong Android Studio khi chạy ứng dụng của mình. Trong logcat nó hiển thị: java.lang.U
Tôi hy vọng ai đó có thể giúp tôi! Bất kỳ lệnh gọi SSL/HTTPS nào sử dụng bất kỳ phương pháp hoặc dòng lệnh nào đều không hoạt động. Tôi đang sử dụng Ubuntu Server 18.04 làm hệ thống con trong Windows 10. Vấn đề của tôi bắt đầu từ ngày hôm qua.
Tôi gặp phải sự cố khi sử dụng lệnh db.alter khi tôi thay đổi trường ngày từ null=True và Blank=True thành bắt buộc bằng cách xóa hai giá trị này. Khi dòng sau được chú thích, quá trình di chuyển sẽ diễn ra mà không có vấn đề gì.
Tôi đang cố gắng tạo ứng dụng lần đầu tiên bằng Heroku (sử dụng Inbound Parse Webhook của SendGrid và Twilio SMS để gửi và nhận tin nhắn SMS qua email).
Tôi đang cập nhật dự án Swift của mình lên Swift 2.0 trên Xcode 7. Xcode báo lỗi sau khi xây dựng dự án: Lệnh /Applications/Xcode.app/Contents/Develop
Trong mã của tôi, hàm thư viện SSL SSL_library_init() không trả về 1 như mong đợi. Làm sao tôi có thể biết được lỗi nó trả về? Tôi đã gọi SSL_load_er sau SSL_library_init()
Tôi đang cố chạy câu trả lời được tìm thấy tại liên kết sau: Tải nội dung của Div một cách không đồng bộ nhưng khi thực hiện, tôi gặp lỗi mà tôi không hiểu rõ. Mã của tôi: $(documen
Tôi là một lập trình viên xuất sắc, rất giỏi!