2015-08-27 14 views
13

Tôi nhận được lỗi này 'module' object has no attribute '_strptime' nhưng chỉ khi tôi sử dụng một số chủ đề. Khi tôi chỉ sử dụng một nó hoạt động tốt. Im sử dụng python 2,7 x64. Ở đây có cho chúng tôi các chức năng giảm tôi gọi'mô-đun' đối tượng không có thuộc tính '_strptime' với một số chủ đề Python

import datetime 
def get_month(time): 
    return datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S+0000').strftime("%B").lower() 

Đây là traceback hoàn chỉnh:

AttributeError: 'module' object has no attribute '_strptime' 

Exception in thread Thread-22: 
Traceback (most recent call last): 
    File "C:\Python27x64\lib\threading.py", line 810, in __bootstrap_inner 
    self.run() 
    File "C:\Python27x64\lib\threading.py", line 763, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "C:\file.py", line 81, in main 
    month=get_month(eventtime) 
    File "C:\file.py", line 62, in get_month 
    return datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S+0000').strftime("%B").lower() 
AttributeError: 'module' object has no attribute '_strptime' 
+1

traceback hoàn chỉnh là gì? –

+0

Traceback được thêm – user1618465

Trả lời

4

Chỉ cần chạy vào vấn đề này chính xác. Đó là một điều khó khăn - tôi mất một giờ để theo dõi nó. Tôi đã thử khởi chạy trình bao và nhập mã sau đây:

import datetime 

print(datetime.datetime.strptime("2015-4-4", "%Y-%m-%d")) 

Điều này làm việc tốt. Sau đó, tôi đã thử nó trong một tập tin trống trong không gian làm việc của tôi. Điều này đã cho cùng một lỗi bạn mô tả. Tôi đã thử chạy nó từ dòng lệnh trong không gian làm việc của tôi. Vẫn đưa ra lỗi. Sau đó tôi khởi chạy trình bao từ vùng làm việc của mình. Lần này nó đã đưa ra lỗi trong môi trường shell. Khi nó bật ra, bất kỳ thư mục khác với một trong tôi đã làm việc tốt.

Vấn đề là dự án của tôi là ứng dụng lịch python và tệp chính của tôi được gọi là "calendar.py". Điều này mâu thuẫn với một số bản địa nhập khẩu, do đó tạo ra các lỗi kỳ quái.

Trong trường hợp của bạn, tôi đặt cược bất kỳ vấn đề nào là tên tệp của bạn: "file.py". Gọi nó là thứ gì đó khác, và bạn nên đi.

+0

Tôi đang gặp vấn đề này với PyqT: \ –

+0

Sự cố phải là một vấn đề khác – Nickpick

5

Sự cố được mô tả trong thông báo danh sách gửi thư "threading bug in strptime".

datetime.strptime có sự cố với mô-đun threading của Python 2. Giải pháp được đề xuất ở đó có vẻ như để gọi số strptime = datetime.datetime.strptime trước khi bất kỳ chủ đề nào được bắt đầu.

+0

Bạn có tìm thấy giải pháp nào không? – Muthu

+0

Điều đó đã giúp tôi! –

1

Tôi có thể xác nhận rằng sự cố liên quan đến đa luồng và thỉnh thoảng điều này xảy ra với tôi khi tôi sử dụng datetime.datetime.strptime kết hợp với mô-đun ThreadPool.

tôi đã có thể sửa lỗi này trong kịch bản của tôi bằng cách nhập "mất tích" mô-đun như sau:

import _strptime 
Các vấn đề liên quan